/*3. 题目：读写二进制文件
要求：定义一个结构体 Student（包含姓名、学号、成绩），程序先从键盘输入 3 个学生信息，以二进制形式写入文件 "students.dat"；
然后再从该文件中读取信息并打印到屏幕上，验证读写是否正*/
#include <stdio.h>
typedef struct {
    char name[50];
    int id;
    float score;
} Student;
int main(){
    FILE *fp;
    char filename[]="students.dat";
    Student students[3];
    //从键盘输入3个学生信息
    for(int i=0;i<3;i++){
        printf("Enter information for student %d (name id sroce),and separate  words with spaces when writing:",i+1);
        
        scanf("%s %d %f",students[i].name,&students[i].id,&students[i].score);
    }
    //以二进制
    fp=fopen(filename,"wb");
    if(fp==NULL){//文件打开失败
        printf("Error opening file %s\n",filename);
        return 1;
    }
    fwrite(students,sizeof(Student),3,fp);//将3个学生信息写入文件
    fclose(fp);
    return 0;
}


